// app.js
// app.js
import wxUtil from './utils/wxUtil'
import {checkUpdateVersion} from './utils/updateVersionUtil'
// 开发环境
let env = "dev-5gzikpi37d79847d"
// 生产环境
// let env = "cloud1-7gbrd8h2f0d8bf6d"
App({
  onLaunch() {
    // 检测更新新版本
    checkUpdateVersion()
    // 初始化云开发
    wx.cloud.init({
      env: env,
      traceUser: true,
    })
    // 获取openid
    wxUtil.getOpenId()
    // 非开发环境 不显示console.log
    wx.getSystemInfo({
      success: (result) => {
        //console.log(result);
        if (result.platform!=="devtools") {
          // console.log = () => { }
        }
      },
    })
    console.log('onLaunch.........')


    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)


    let app = getApp()
    // 设置系统的全局变量
    wx.getSystemInfo({
      success: (res) => {
        if (res.platform == "devtools") {
          this.globalData.system = 'pc'
        } else if (res.platform == "ios") {
          this.globalData.system = 'ios'
        } else if (res.platform == "android") {
          this.globalData.system = 'android'
        }
      }
    })
    // 设置顶部高度（通过计算）
    // 状态栏高度（电量， wifi，那一栏）
    let statusBarHeightPx = null
    wx.getSystemInfo({
      success(res) {
        statusBarHeightPx = res.statusBarHeight
      }
    })
    let menuButton = wx.getMenuButtonBoundingClientRect()
    // 胶囊(右上角三点图标)的上边距
    let oneMenuButtonPaddingPx = menuButton.top - statusBarHeightPx
    // 胶囊高度
    let menuButtonHeightPx = menuButton.height
    // 顶部栏高度
    let topNavigationHeightPx = statusBarHeightPx + menuButtonHeightPx + 2 * oneMenuButtonPaddingPx
    // 转化rpx
    // 顶部栏高度
    let topNavigationHeight = topNavigationHeightPx / wx.getSystemInfoSync().windowWidth * 750
    // backTop = 0
    this.globalData.topNavigationHeight = topNavigationHeight
    console.log('-------app.js---------topNavigationHeight : ', this.globalData.topNavigationHeight)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
  },
  // 全局变量
  globalData: {
    // 用户信息
    userInfo: null,
    // 底部导航栏组件 高度  components/bottom_navigation/bottom_navigation 这个组件的高度
    navigationHeight: 120,
    // 顶部导航栏组件 高度  components/top_navigation/top_navigation 这个组件的高度（这个高度是通过胶囊位置计算出来的）
    topNavigationHeight: 85,
    // 统一背景颜色
    unifyBgColor: '#FFFFFF',
    // 主色调 rgb(18, 150, 219)
    mainColor: '#1296DB',
    // 系统平台 pc 电脑， ios 苹果， android 安卓
    system: null
  }
})


